package com.shengsheng.expschedule.base.result;

import lombok.Getter;
import lombok.ToString;

/**
 * @author yuan
 * @date 2021/09/27
 */
@Getter
@ToString
public enum ResultCodeEnum {

    SUCCESS(true, 20000, "成功"),
    UNKNOWN_REASON(false, 20001, "未知错误"),

    BAD_SQL_GRAMMAR(false, 21001, "SQL 语法错误"),
    JSON_PARSE_ERROR(false, 21002, "json 解析异常"),
    PARAM_ERROR(false, 21003, "参数不正确"),
    TOKEN_ERROR(false, 21004, "token 失效，请联系管理员重新获取链接"),
    ORIGIN_DATE_ERROR(false, 21005, "起始日期输入无效"),
    LOGIN_ERROR(false, 21006, "用户名或密码错误"),
    ACCOUNT_DISABLED_ERROR(false, 21007, "该用户已被禁用"),
    ACCOUNT_NOT_EXIST_ERROR(false, 21008, "该用户不存在"),
    ACCOUNT_MAIL_ERROR(false, 21009, "邮箱输入不正确"),
    MAIL_SEND_ERROR(false, 21010, "邮件发送失败"),
    CODE_CHECK_ERROR(false, 21012, "验证码输入不正确"),
    CODE_EXPIRED_ERROR(false, 21012, "验证码已过期"),
    REGISTER_MAIL_ERROR(false, 21013, "该邮箱已被注册"),
    REGISTER_TEACHER_ID_ERROR(false, 21013, "该工号已被注册，请联系管理员"),
    RIGHT_DELETE_ERROR(false, 23001, "该权限已经被某角色使用，无法删除"),
    ROLE_IDENTITY_ERROR(false, 24001, "该角色身份无法删除"),
    ROLE_DELETE_ERROR(false, 24002, "该角色身份已被老师使用，无法删除"),
    ROLE_SAVE_ERROR(false, 24003, "该角色已存在，无法添加"),
    CLASS_NAME_EXIST(false, 25001, "该班级已存在，无法添加"),
    TEACHER_RIGHT_ERROR(false, 26001, "您尚未拥有该权限"),
    Auth_ERROR(false, 22000, "鉴权失败，请登录！");


    private final Boolean success;

    private final Integer code;

    private final String message;

    ResultCodeEnum(Boolean success, Integer code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }
}
